package com.mumu.muPictureBackend.exception;

import lombok.Getter;

@Getter

public enum ErrorCode {

    //自定义枚举类 自定义错误码 这些都是消息对
    SUCCESS(0, "ok"),
    PARAMS_ERROR(40000, "请求参数错误"),//400 本身就表示传过来的请求参数有问题
    NOT_LOGIN_ERROR(40100, "未登录"),//401 本身就表示没登陆没权限 那么这里详细一点40100表示没登录 40101表示没权限 多加两位是为了和原有的状态码不冲突 并且 还可以细分不同的状态
    NO_AUTH_ERROR(40101, "无权限"),
    NOT_FOUND_ERROR(40400, "请求数据不存在"),//404本身就表示没资源
    FORBIDDEN_ERROR(40300, "禁止访问"),//被禁止
    SYSTEM_ERROR(50000, "系统内部异常"),
    OPERATION_ERROR(50001, "操作失败");

    /**
     * 状态码
     */
    private final int code;

    /**
     * 信息
     */
    private final String message;

    public int getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }

    ErrorCode(int code, String message) {
        this.code = code;
        this.message = message;
    }
}